package com.vca.common.response;

import com.alibaba.fastjson.JSONArray;
import com.vca.common.model.exhibition.ExhibitionScheduling;
import com.vca.common.vo.ExhibitionInfoVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.List;

/**
 * @author chenbing
 * @date 2022/11/3   17:40
 */
@Data
public class ExhibitionResponse {
    @ApiModelProperty(value = "展览主键id")
    private Long id;

    @ApiModelProperty(value = "展览名称")
    private String name;

    @ApiModelProperty(value = "英文展览名称")
    private String nameEn;

    @ApiModelProperty(value = "展览开始日期")
    private Date startTime;

    @ApiModelProperty(value = "展览结束日期")
    private Date endTime;

    @ApiModelProperty(value = "展览简介")
    private String introduction;

    @ApiModelProperty(value = "英文展览简介")
    private String introductionEn;

    @ApiModelProperty(value = "官网链接")
    private String link;

    @ApiModelProperty(value = "展览城市名称")
    private String cityName;

    @ApiModelProperty(value = "英文展览城市名称")
    private String cityNameEn;

    @ApiModelProperty(value = "是否付费  0=免费  1=付费")
    private Integer isPay;

    @ApiModelProperty(value = "展览价格")
    private BigDecimal price;

    @ApiModelProperty(value = "展览地址")
    private HashMap<String, Object> address;

    @ApiModelProperty(value = "展览封面图")
    private String cover;

    @ApiModelProperty(value = "展览轮播图")
    private JSONArray carouselMap;

    @ApiModelProperty(value = "主图视频")
    private String mainPictureVideo;

    @ApiModelProperty(value = "主图视频-宽")
    private Integer mainPictureVideoWidth;

    @ApiModelProperty(value = "主图视频-高")
    private Integer mainPictureVideoHeight;

    @ApiModelProperty(value = "分享海报")
    private String sharePoster;

    @ApiModelProperty(value = "预约状态 0=不可以预约 1=可以预约")
    private Integer appointmentStatus;

    @ApiModelProperty(value = "展览日期")
    private String schedulingDate;

    @ApiModelProperty(value = "展览当天开始时间")
    private String schedulingStartTime;

    @ApiModelProperty(value = "展览当天结束时间")
    private String schedulingEndTime;

    @ApiModelProperty(value = "当前讲座所剩席位")
    private Integer schedulingSeatCount;

    @ApiModelProperty(value = "展览详情")
    private ExhibitionInfoVo exhibitionInfo;

    @ApiModelProperty(value = "当前所排的所有展览")
    private List<ExhibitionScheduling> schedulingList;

    @ApiModelProperty(value = "相关课程 推荐")
    private List<CourseAboutResponse> eventRecommendations;

    @ApiModelProperty(value = "你可能喜欢的商品 推荐")
    private List<CourseAboutResponse> shopRecommendations;

    @ApiModelProperty(value = "相关出版物推荐")
    private List<CourseAboutResponse> publicationRecommendations;

    @ApiModelProperty(value = "视频号ID")
    private String channelsId;

    @ApiModelProperty(value = "视频id")
    private String videoId;

}
